package org.tourism.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.tourism.entity.AttractionReview;
import org.tourism.mapper.AttractionReviewMapper;
import org.tourism.service.AttractionReviewService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author wuling
 * @since 2024-07-05
 */
@Service
public class AttractionReviewServiceImpl extends ServiceImpl<AttractionReviewMapper, AttractionReview> implements AttractionReviewService {
    @Autowired
    private AttractionReviewMapper attractionReviewMapper;

    // 添加景点评价
    @Override
    public boolean addAttractionReview(AttractionReview review) {
        return save(review);  // 使用 MyBatis Plus 提供的 save 方法
    }

    // 删除景点评价
    @Override
    public boolean deleteAttractionReviewById(Long id) {
        return removeById(id);  // 使用 MyBatis Plus 提供的 removeById 方法
    }

    // 更新景点评价
    @Override
    public boolean updateAttractionReview(AttractionReview review) {
        return updateById(review);  // 使用 MyBatis Plus 提供的 updateById 方法
    }

    // 根据ID查询景点评价
    @Override
    public AttractionReview getAttractionReviewById(Long id) {
        return getById(id);  // 使用 MyBatis Plus 提供的 getById 方法
    }

    // 查询所有景点评价
    @Override
    public List<AttractionReview> getAllAttractionReviews() {
        return list();  // 使用 MyBatis Plus 提供的 list 方法，查询所有数据
    }
}
